# ------------------------------------------------------------------------------------------
# Z88DK L-P
#

z88dk_targets_l-p: \
	laser500_targets \
	m5_targets \
	microbee_targets \
	msx_targets \
	mtx_targets \
	mz_targets


z88dk_targets_l-p_more: \
	lambda_targets \
	laser500_targets \
	m5_targets \
	microbee_targets \
	mikro80_targets \
	msx_targets \
	mtx_targets \
	multi8_targets \
	myvision_targets \
	mz_targets \
	mz2500_targets \
	nascom_targets \
	nc100_targets \
	nc200_targets \
	newbrain_targets \
	ondra_targets \
	osborne1_targets \
	osca_targets \
	pasopia7_targets \
	pencil2_targets \
	p2000_targets \
	pc6001_targets \
	pc88_targets \
	pcw_targets \
	pmd85_targets \
	pps_targets \
	primo_targets \
	pv2000_targets \
	px4_targets \
	px8_targets


# ------------------------------------------------------------------------------------------

lambda_targets: \
	lambda_16k

laser500_targets: \
	laser500

m5_targets: \
	m5

microbee_targets: \
	microbee_16k_no_gfx microbee_32k

mikro80_targets: \
	mikro80

msx_targets: \
	msx_32k_rom

mtx_targets: \
	mtx mtx500

multi8_targets: \
	multi8

myvision_targets: \
	myvision

mz_targets: \
	mz

mz2500_targets: \
	mz2500

nc100_targets: \
	nc100

nc200_targets: \
	nc200

nascom_targets: \
	nascom_16k nascom_32k

newbrain_targets: \
	newbrain

ondra_targets: \
	ondra ondra_no_gfx

osborne1_targets: \
	osborne1 osborne1_chars

osca_targets: \
	osca

p2000_targets: \
	p2000_16k p2000_32k

pasopia7_targets: \
	pasopia7

pencil2_targets: \
	pencil2 pencil2_no_gfx

pc6001_targets: \
	pc6001_16k pc6001_32k

pc88_targets: \
	pc88 pc88_32k

pcw_targets: \
	pcw40 pcw80

pmd85_targets: \
	pmd85 pmd85_no_gfx

pps_targets: \
	pps

primo_targets: \
	primo primo_no_gfx

pv2000_targets: \
	pv2000

px4_targets: \
	px4 

px8_targets: \
	px8

# ------------------------------------------------------------------------------------------


#############################
# LAMBDA

lambda: lambda_16k

lambda_16k:
	$(Z88DK_PATH)$(MYZ88DK) +lambda $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-vn -D__LAMBDA__ -DFULL_GAME \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO -DNO_INIT_GRAPHICS \
	-lndos -create-app -o  $(BUILD_PATH)/X$(GAME_NAME)_lambda_16k.prg \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_lambda_16k.prg


#############################
# LASER500

laser500: laser500_gfx

laser500_no_gfx:
	$(Z88DK_PATH)$(MYZ88DK) +laser500 $(SCCZ80_OPTS) -vn -Cz--audio \
	-create-app -o laser500.bin \
	$(INCLUDE_OPTS) -DEXTRA_TITLE \
	-D__LASER500__ \
	-DFORCE_BIT_BANG -DSOUNDS \
	-DFULL_GAME \
	-DCONIO -DNO_INIT_GRAPHICS \
	-lndos \
	$(FULL_FILES)
	mv laser500.bin $(BUILD_PATH)/X$(GAME_NAME)_laser500_no_gfx.bin
	rm laser500.cas
	mv laser500.wav $(BUILD_PATH)/X$(GAME_NAME)_laser500_no_gfx.wav


	# -compiler=sdcc 
laser500_gfx: $(ASSETS_PATH)/z88dk_xchase.asm 
	$(Z88DK_PATH)$(MYZ88DK) +laser500 $(SCCZ80_OPTS) -vn -Cz--audio \
	-create-app -o laser500bm.bin -DEXTRA_TITLE \
	$(INCLUDE_OPTS) \
	-D__LASER500__ -DUDG_GRAPHICS -DXSize=40 -DYSize=22 -DFORCE_SCREEN_MODE=2 \
	-DFORCE_BIT_BANG -DSOUNDS \
	-DFULL_GAME -DLESS_TEXT \
	-DBETWEEN_LEVEL -DEND_SCREEN -D_XL_SLOW_DOWN_FACTOR=400 \
	-DCONIO \
	-DANIMATE_PLAYER \
	-DUDG_GRAPHICS \
	-lndos \
	$(FULL_FILES) \
	$(SOURCE_PATH)/end_screen.c \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm 
	mv laser500bm.bin $(BUILD_PATH)/X$(GAME_NAME)_laser500.bin
	rm laser500bm.cas
	mv laser500bm.wav $(BUILD_PATH)/X$(GAME_NAME)_laser500.wav


#############################
# M5

m5: $(ASSETS_PATH)/z88dk_xchase.asm 
	$(Z88DK_PATH)$(MYZ88DK) +m5 $(SCCZ80_OPTS) \
	$(INCLUDE_OPTS) -DEXTRA_TITLE \
	-lm -create-app -Cz--audio -subtype=tape \
	-pragma-define:REGISTER_SP=65000 \
	-D__M5__ \
	-clib=ansi -pragma-define:ansicolumns=32 \
	-DFULL_GAME -DLESS_TEXT \
	-DBETWEEN_LEVEL -DEND_SCREEN -DFORCE_BIT_BANG \
	-DCONIO \
	-DANIMATE_PLAYER \
	-DUDG_GRAPHICS \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	-o$(BUILD_PATH)/X$(GAME_NAME)_m5.bin	
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_m5.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_m5.cas


#############################
# MICROBEE

microbee_16k_no_gfx:
	$(Z88DK_PATH)$(MYZ88DK) +bee $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__BEE__ -clib=ansi -vn -DSOUNDS  \
	-DCONIO -DNO_INIT_GRAPHICS \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_microbee_16k_no_gfx.prg  \
	$(LIGHT_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_microbee_16k_no_gfx.prg


microbee: microbee_32k

microbee_32k: $(ASSETS_PATH)/z88dk_sprites_definitions.h
	$(Z88DK_PATH)$(MYZ88DK) +bee $(SCCZ80_OPTS) -lgfxnc100 \
	$(INCLUDE_OPTS) -DEXTRA_TITLE \
	-D__NC100__ \
	-DALT_PRINT \
	-DFULL_GAME \
	-DZ88DK_SPRITES \
	-DLESS_TEXT \
	-DANIMATE_PLAYER \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_microbee_32k.bin \
	-DNO_INIT_GRAPHICS \
	-DINITIAL_GHOST_FREEZE -DSOUNDS -DFORCE_BIT_BANG \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_microbee_32k.bin


#############################
# MIKRO80

mikro80:
	$(Z88DK_PATH)$(MYZ88DK) +mikro80 $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__MIKRO80__ \
	-DXSize=64 \
	-DYSize=30 \
	-DNO_SET_SCREEN_COLORS \
	-D_XL_NO_COLOR \
	-DFULL_GAME  \
	-DCONIO_VT52 \
	-DCONIO \
	-lndos \
	-DNO_INIT_GRAPHICS \
	$(FULL_FILES) \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_mikro80.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_mikro80.bin


#############################
# MSX

msx: msx_32k_rom 

msx_32k_rom_fixed_colors: $(ASSETS_PATH)/8x8_chars.h
	$(Z88DK_PATH)$(MYZ88DK) +msx $(SCCZ80_OPTS) $(INCLUDE_OPTS) -lmsxbios \
	-DUSE_MSX_BIOS -DEXTRA_TITLE \
	-DINITIAL_SLOWDOWN=29000 \
	-DSOUNDS -DFORCE_PSG -DANIMATE_PLAYER \
	-vn -DMSX_VPOKE -DFULL_GAME -D__MSX__ -DEND_SCREEN -DBETWEEN_LEVEL \
	-lndos -subtype=rom \
	-create-app -o $(BUILD_PATH)/X$(GAME_NAME)_msx_32k.rom \
	-DMEMORY_MAPPED \
	-DDEFAULT_CLEAR_SCREEN \
	-DALT_PRINT \
	-DLESS_TEXT -DNO_CONIO_PATCH \
	-DZ88DK_JOYSTICK \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/msx/msx_redefined_chars_init_graphics.c	\
	$(CROSS_LIB_PATH)/sound/z88dk/psg/ay-3-8910_psg_sounds.c \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_msx_32k_BSS.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_msx_32k_DATA.bin

msx_32k_rom: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +msx $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-pragma-redirect:fputc_cons=fputc_cons_generic \
	-DINITIAL_SLOWDOWN=29000 -DEXTRA_TITLE \
	-DSOUNDS -DFORCE_PSG -DANIMATE_PLAYER \
	-vn -DFULL_GAME -D__MSX__ -DEND_SCREEN -DBETWEEN_LEVEL \
	-lndos -subtype=rom \
	-create-app -o $(BUILD_PATH)/X$(GAME_NAME)_msx_32k.rom \
	-DCONIO -DUDG_GRAPHICS \
	-DZ88DK_JOYSTICK \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(CROSS_LIB_PATH)/sound/z88dk/psg/ay-3-8910_psg_sounds.c \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_msx_32k_BSS.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_msx_32k_DATA.bin


#############################
# MTX

mtx: mtx512

mtx512: mtx512_turn_based

mtx512_turn_based: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +mtx $(SCCZ80_OPTS) -clib=ansi -startup=2 $(INCLUDE_OPTS) \
	-D__MTX__ -DFORCE_SCREEN_MODE=2 \
	-create-app -oMTX.bin -vn -DEXTRA_TITLE \
	-DFULL_GAME -DSOUNDS  -DEND_SCREEN -DBETWEEN_LEVEL -DTURN_BASED \
	-DCONIO -DFORCE_BIT_BANG \
	-lndos \
	-DANIMATE_PLAYER \
	-DUDG_GRAPHICS \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) 
	rm MTX.bin
	mv MTX.wav $(BUILD_PATH)/X$(GAME_NAME)_$@.wav
	mv MTX.mtx $(BUILD_PATH)/X$(GAME_NAME)_$@.mtx
    
	# cp $(BUILD_PATH)/X$(GAME_NAME)_$@.mtx /cygdrive/c/Emulation/TEST/memu/tapes/mtx512.mtx


mtx500: mtx500_turn_based

mtx500_turn_based: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +mtx $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__MTX__ \
	-create-app -oMTX500.bin -vn -DEXTRA_TITLE \
	-DFULL_GAME -DSOUNDS  -DEND_SCREEN -DBETWEEN_LEVEL -DTURN_BASED \
	-DCONIO -DFORCE_BIT_BANG \
	-lndos \
	-DANIMATE_PLAYER \
	-DUDG_GRAPHICS \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) 
	rm MTX500.bin
	mv MTX500.wav $(BUILD_PATH)/X$(GAME_NAME)_$@.wav
	mv MTX500.mtx $(BUILD_PATH)/X$(GAME_NAME)_$@.mtx
    
	# cp $(BUILD_PATH)/X$(GAME_NAME)_$@.mtx /cygdrive/c/Emulation/TEST/memu/tapes/mtx500.mtx

htron_mtx: 
	zcc +mtx -pragma-redirect:fputc_cons=fputc_cons_generic -clib=ansi -create-app -startup=2 ./test/htron.c

#############################
# MULTI8

multi8: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +multi8 $(SCCZ80_OPTS) \
	$(INCLUDE_OPTS) \
	$(CROSS_LIB_PATH)/boot/multi8/bootstrap.c \
	-create-app -o bootstrap
	rm bootstrap
	$(Z88DK_PATH)$(MYZ88DK) +multi8 $(SCCZ80_OPTS) -subtype=64k \
	$(INCLUDE_OPTS) \
	-D__MULTI8__ \
	-DFULL_GAME  -DSOUNDS -DFORCE_PSG \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO_VT52 \
	-DCONIO \
	-lndos \
	-DANIMATE_PLAYER \
	-DUDG_GRAPHICS \
	-DNO_HINTS \
	-DSIMPLE_STRATEGY \
	-DLESS_TEXT \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	$(CROSS_LIB_PATH)/sound/z88dk/psg/ay-3-8910_psg_sounds.c \
	-create-app -o code
	rm code
	cat bootstrap.cas code.cas > $(BUILD_PATH)/X$(GAME_NAME)_multi8.cas
	rm bootstrap.cas
	rm code.cas
	rm code_BOOTSTRAP.bin



#############################
# MYVISION

myvision: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +myvision $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__MYVISION__ \
	-DXSize=32 \
	-DYSize=22 \
	-DNO_SET_SCREEN_COLORS \
	-DFULL_GAME -DZ88DK_JOYSTICK \
	-DCONIO_VT52 -DUDG_GRAPHICS \
	-DCONIO -DANIMATE_PLAYER \
	-lndos -DSOUNDS -DFORCE_PSG \
	$(FULL_FILES) $(ASSETS_PATH)/z88dk_xchase.asm \
	$(CROSS_LIB_PATH)/sound/z88dk/psg/ay-3-8910_psg_sounds.c \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_myvision.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_myvision.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_myvision_BSS.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_myvision_DATA.bin


#############################
# MZ

mz:
	$(Z88DK_PATH)$(MYZ88DK) +mz $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__MZ__ -clib=ansi -pragma-define:ansicolumns=32 -vn \
	-DFULL_GAME -DSOUNDS  -DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO -DNO_INIT_GRAPHICS -DEXTRA_TITLE  \
	-pragma-define:REGISTER_SP=0xd000 \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_mz.prg \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_mz.prg
	mv $(BUILD_PATH)/X$(GAME_NAME)_mz.mzt $(BUILD_PATH)/X$(GAME_NAME)_mz.mzf


#############################
# MZ2500

# mz2500: mz2500_tiny_buffered

mz2500:
	$(Z88DK_PATH)$(MYZ88DK) +mz2500 $(SCCZ80_OPTS) $(INCLUDE_OPTS) -vn -lndos \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	-D__MZ2500__ -DXSize=40 -DFORXE_YSIZE=24  \
	-DCONIO -D_XL_NO_COLOR -DNO_INIT_GRAPHICS -DFORCE_CONIO_LIB \
	-create-app -o $(BUILD_PATH)/X$(GAME_NAME)_mz2500.prg \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_mz2500.prg

#############################
# NASCOM

nascom_16k:
	$(Z88DK_PATH)$(MYZ88DK) +nascom $(SCCZ80_OPTS) $(INCLUDE_OPTS) -clib=ansi -vn -lndos \
	-D__NASCOM__ \
	-DSOUNDS \
	-DCONIO -DNO_INIT_GRAPHICS \
	-create-app -o $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_nascom_16k.prg \
	$(LIGHT_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_nascom_16k.prg


nascom: nascom_32k

nascom_32k:
	$(Z88DK_PATH)$(MYZ88DK) +nascom $(SCCZ80_OPTS) $(INCLUDE_OPTS) -clib=ansi -vn -lndos \
	-D__NASCOM__ \
	-DSOUNDS \
	-DFULL_GAME \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO -DNO_INIT_GRAPHICS \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_nascom_32k.prg \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_nascom_32k.prg


#############################
# NC100

nc100: $(ASSETS_PATH)/z88dk_sprites_definitions.h
	$(Z88DK_PATH)$(MYZ88DK) +nc $(SCCZ80_ROM_OPTS) -lgfxnc100 \
	$(INCLUDE_OPTS) \
	-D__NC100__ \
	-DALT_PRINT \
	-DFULL_GAME \
	-DZ88DK_SPRITES \
	-DLESS_TEXT \
	-DANIMATE_PLAYER \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_nc100_alt_print.bin \
	-DNO_INIT_GRAPHICS \
	-DINITIAL_GHOST_FREEZE \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_nc100_alt_print.bin


#############################
# NC200

nc200: $(ASSETS_PATH)/z88dk_sprites_definitions.h
	$(Z88DK_PATH)$(MYZ88DK) +nc $(SCCZ80_ROM_OPTS) -lgfxnc200 \
	$(INCLUDE_OPTS) \
	-D__NC200__ \
	-DALT_PRINT \
	-DFULL_GAME \
	-DZ88DK_SPRITES \
	-DLESS_TEXT \
	-DANIMATE_PLAYER \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_nc200_alt_print.bin \
	-DNO_INIT_GRAPHICS \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_nc200_alt_print.bin


#############################
# NEWBRAIN

newbrain:
	$(Z88DK_PATH)$(MYZ88DK) +newbrain $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__NEWBRAIN__ \
	-DXSize=20 \
	-DYSize=11 \
	-DFORCE_GHOSTS_NUMBER=8 \
	-DFORCE_BOMBS_NUMBER=4 \
	-vn \
	-D_XL_NO_COLOR \
	-DFULL_GAME \
	-DNO_BLINKING \
	-DNO_CONTROL_INSTRUCTIONS \
	-DNO_SLEEP \
	-DNO_INITIAL_SCREEN \
	-DNO_SET_SCREEN_COLORS \
	-lndos \
	-DBUFFERED -DNO_INIT_GRAPHICS \
	-DFORCE_NARROW \
	-DNO_STATS \
	-DALT_PRINT \
	-DDEFAULT_CLEAR_SCREEN \
	-DSTDLIB \
	-DNO_WAIT \
	-DTURN_BASED \
	-pragma-include:$(CFG_PATH)/z88dk/zpragma_clib.inc \
	$(FULL_FILES) \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c \
	-create-app -o newbrain
	tar czvf FULL_newbrain.tar.zip _dir.txt newbrain.bas newbrain.dat
	mv FULL_newbrain.tar.zip $(BUILD_PATH)/X$(GAME_NAME)_newbrain.tar.zip
	rm _dir.txt
	rm newbrain.bas
	rm newbrain.dat
	rm newbrain


#############################
# ONDRA

ondra: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +ondra $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__ONDRA__ -DXSize=40 -DYSize=30 -DFULL_GAME  \
	-DNO_SET_SCREEN_COLORS \
	-DFULL_GAME -DZ88DK_JOYSTICK \
	-DCONIO_VT52 -DUDG_GRAPHICS \
	-DCONIO -DANIMATE_PLAYER \
	-lndos \
	$(FULL_FILES) $(ASSETS_PATH)/z88dk_xchase.asm \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	-create-app \
	-o FULL_$@
	rm FULL_$@
	mv FULL_$@.tap $(BUILD_PATH)/X$(GAME_NAME)_$@.tap
	mv FULL_$@.wav $(BUILD_PATH)/X$(GAME_NAME)_$@.wav

ondra_no_gfx:
	$(Z88DK_PATH)$(MYZ88DK) +ondra $(SCCZ80_OPTS) $(INCLUDE_OPTS) -vn -lndos \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	-D__ONDRA__ -DXSize=40 -DYSize=30 -DFULL_GAME  \
	-DCONIO -D_XL_NO_COLOR -DNO_INIT_GRAPHICS \
	$(FULL_FILES) \
	-create-app \
	-o FULL_$@
	rm FULL_$@
	mv FULL_$@.tap $(BUILD_PATH)/X$(GAME_NAME)_$@.tap
	mv FULL_$@.wav $(BUILD_PATH)/X$(GAME_NAME)_$@.wav

#############################
# OSCA

osca:
	$(Z88DK_PATH)$(MYZ88DK) +osca $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-clib=ansi -D__OSCA__ -vn \
	-DFULL_GAME \
	-DSOUNDS  -lndos \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO -DNO_INIT_GRAPHICS \
	-create-app -o osca \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm osca
	mv OSCA.EXE $(BUILD_PATH)/X$(GAME_NAME)_OSCA.EXE


#############################
# OSBORNE1

osborne1_chars:
	$(Z88DK_PATH)$(MYZ88DK) +cpm $(SCCZ80_OPTS) -lgfxosborne1 -subtype=osborne1 \
	$(INCLUDE_OPTS) \
	-D__OSBORNE1__ \
	-D_XL_NO_COLOR \
	-DFORCE_CONIO_LIB \
	-DCONIO_ADM3A_WITH_UNDEF \
	-D__CPM_80X24__ \
	-DFULL_GAME -DLESS_TEXT \
	-DCONIO -DNO_INIT_GRAPHICS \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_osborne1_chars.bin \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_osborne1_chars.bin


osborne1: $(ASSETS_PATH)/z88dk_sprites_definitions.h
	$(Z88DK_PATH)$(MYZ88DK) +cpm $(SCCZ80_OPTS) -lgfxosborne1 -subtype=osborne1 \
	$(INCLUDE_OPTS) \
	-D__OSBORNE1__ \
	-D_XL_NO_COLOR \
	-DFORCE_CONIO_LIB \
	-DFULL_GAME -DLESS_TEXT \
	-DZ88DK_SPRITES -DNO_INIT_GRAPHICS \
	-DANIMATE_PLAYER \
	-DALT_PRINT \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_osborne1.bin \
	$(FULL_FILES) \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_osborne1.bin



#############################
# PACMAN
pacman:
	mkdir $(BUILD_PATH)/puckmod
	$(Z88DK_PATH)$(MYZ88DK) +pacman $(SCCZ80_OPTS)  $(INCLUDE_OPTS) \
	-D__PACMAN__ \
	-DXSize=32 \
	-DYSize=24 \
	-DNO_SET_SCREEN_COLORS -DBUFFERED -DTURN_BASED \
	-D_XL_NO_COLOR -DALT_PRINT -DSTDLIB -DFORCE_NO_CONIO_LIB \
	-DFULL_GAME -DNO_WAIT  -DNO_SLEEP -DDEFAULT_CLEAR_SCREEN \
	-DNO_INIT_GRAPHICS \
	$(FULL_FILES) \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_pacman_buffered.bin
	cp $(TOOLS_PATH)/z88dk/pacman/pacman.5e $(BUILD_PATH)/puckmod
	cp $(TOOLS_PATH)/z88dk/pacman/pacman.5f $(BUILD_PATH)/puckmod
	mv $(BUILD_PATH)/X$(GAME_NAME)_pacman_buffered.0a $(BUILD_PATH)/puckmod/namcopac.6e
	mv $(BUILD_PATH)/X$(GAME_NAME)_pacman_buffered.0b $(BUILD_PATH)/puckmod/namcopac.6f
	mv $(BUILD_PATH)/X$(GAME_NAME)_pacman_buffered.0c $(BUILD_PATH)/puckmod/namcopac.6h
	mv $(BUILD_PATH)/X$(GAME_NAME)_pacman_buffered.0d $(BUILD_PATH)/puckmod/npacmod.6j
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pacman_buffered.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pacman_buffered.rom
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pacman_buffered_BSS.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pacman_buffered_DATA.bin


#############################
# P2000

p2000_16k:
	$(Z88DK_PATH)$(MYZ88DK) +p2000 $(SCCZ80_OPTS) $(INCLUDE_OPTS) -clib=ansi -D__P2000__ -vn \
	-DSOUNDS  \
	-DCONIO -DNO_INIT_GRAPHICS \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_p2000.prg \
	$(LIGHT_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_p2000.prg


p2000: p2000_32k

p2000_32k:
	$(Z88DK_PATH)$(MYZ88DK) +p2000 $(SCCZ80_OPTS) $(INCLUDE_OPTS) -clib=ansi -D__P2000__ -vn \
	-DFULL_GAME -DSOUNDS  -DBETWEEN_LEVEL -DEND_SCREEN \
	-DCONIO -DNO_INIT_GRAPHICS -DSOUNDS -DFORCE_BIT_BANG \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_p2000.prg \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_p2000.prg	


#############################
# PASAPIA7

pasopia7:
	$(Z88DK_PATH)$(MYZ88DK) +pasopia7 $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__PASOPIA__ \
	-DNO_SET_SCREEN_COLORS \
	-DXSize=40 -DYSize=23 \
	-DFULL_GAME  \
	-DCONIO_VT52 \
	-DCONIO \
	-lndos \
	-DNO_INIT_GRAPHICS \
	$(FULL_FILES) \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_pasopia7.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pasopia7.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pasopia7_BOOTSTRAP.bin	


#############################
# PC6001

pc6001_16k:
	$(Z88DK_PATH)$(MYZ88DK) +pc6001 $(SCCZ80_OPTS) $(INCLUDE_OPTS) -Cz--audio -clib=ansi \
	-D__PC6001__ \
	-DINITIAL_SLOWDOWN=31500 \
	-DALT_SLEEP \
	-DCONIO -DNO_INIT_GRAPHICS \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_pc6001.prg  \
	$(CROSS_LIB_PATH)/sleep/sleep_macros.c \
	$(LIGHT_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_pc6001.prg
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_pc6001.wav
	mv $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_pc6001.cas $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_pc6001.cp6	


pc6001: pc6001_32k

pc6001_32k: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +pc6001 $(SCCZ80_OPTS) $(INCLUDE_OPTS) -Cz--audio -clib=ansi -subtype=32k \
	-D__PC6001__ -DFULL_GAME \
	-DINITIAL_SLOWDOWN=31500 \
	-DCONIO -DSOUNDS -DFORCE_PSG \
	-DANIMATE_PLAYER -DUDG_GRAPHICS \
	-DFORCE_SCREEN_MODE=2 \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_pc6001_32k.prg \
	$(FULL_FILES) \
	$(CROSS_LIB_PATH)/sound/z88dk/psg/ay-3-8910_psg_sounds.c
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pc6001_32k.prg
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pc6001_32k.wav
	mv $(BUILD_PATH)/X$(GAME_NAME)_pc6001_32k.cas $(BUILD_PATH)/X$(GAME_NAME)_pc6001_32k.cp6


#############################
# PC88

pc88: pc88_tiny

pc88_32k: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +pc88 $(SCCZ80_OPTS)  -Cz--audio $(INCLUDE_OPTS) -vn \
	-DSOUNDS -D__PC88__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL \
	-lndos -DXSize=80 -DFORCE_YSEIZE=25 -D_XL_SLOW_DOWN_FACTOR=2500 \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	-DCONIO -DFORCE_BIT_BANG -DDEFAULT_CLEAR_SCREEN \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	-create-app	\
	-o FULL_$@
	rm FULL_$@
	mv FULL_$@.wav $(BUILD_PATH)/X$(GAME_NAME)_$@.wav
	mv FULL_$@.t88 $(BUILD_PATH)/X$(GAME_NAME)_$@.t88


pc88_32k_no_gfx:
	$(Z88DK_PATH)$(MYZ88DK) +pc88 $(SCCZ80_OPTS)  -Cz--audio $(INCLUDE_OPTS) -vn \
	-DSOUNDS -D__PC88__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL \
	-lndos -DXSize=80 -DFORCE_YSEIZE=23 -D_XL_SLOW_DOWN_FACTOR=2500 \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	-DCONIO -DNO_INIT_GRAPHICS -DFORCE_BIT_BANG -DDEFAULT_CLEAR_SCREEN \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	-create-app	\
	-o FULL_$@
	rm FULL_$@
	mv FULL_$@.wav $(BUILD_PATH)/X$(GAME_NAME)_$@.wav
	mv FULL_$@.t88 $(BUILD_PATH)/X$(GAME_NAME)_$@.t88

pc88_tiny:
	$(Z88DK_PATH)$(MYZ88DK) +pc88 $(SCCZ80_OPTS)  -Cz--audio $(INCLUDE_OPTS) -vn \
	-D__PC88__ -DTINY_GAME -DFORCE_NARROW -DNO_WALL -DNO_BLINKING  \
	-lndos -DXSize=80 -DFORCE_YSEIZE=23 -D_XL_SLOW_DOWN_FACTOR=2500  \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	-DCONIO -DNO_INIT_GRAPHICS -DDEFAULT_CLEAR_SCREEN \
	$(TINY_FILES) \
	-create-app	\
	-o TINY_$@
	rm TINY_$@
	mv TINY_$@.wav $(BUILD_PATH)/X$(GAME_NAME)_$@.wav
	mv TINY_$@.t88 $(BUILD_PATH)/X$(GAME_NAME)_$@.t88

# tar czvf FULL_pc88.tar.zip FULL_pc88.t88 FULL_pc88.wav
# rm FULL_pc88.t88
# rm FULL_pc88.wav
# mv FULL_pc88.tar.zip $(BUILD_PATH)


#############################
# PCW

pcw40:
	$(Z88DK_PATH)$(MYZ88DK) +cpm -subtype=pcw40 $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-DSOUNDS -D__PC88__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL \
	-lndos -DXSize=90 -DFORCE_YSEIZE=32 -D_XL_SLOW_DOWN_FACTOR=2500 \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	-DCONIO -DNO_INIT_GRAPHICS -DDEFAULT_CLEAR_SCREEN \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	-create-app \
	-o FULL_$@
	rm FULL_$@
	rm -rf FULL_$@_HIMEM.bin
	mv FULL_$@.dsk $(BUILD_PATH)/X$(GAME_NAME)_$@.dsk
	mv FULL_$@.com $(BUILD_PATH)/X$(GAME_NAME)_$@.com


pcw: pcw80

pcw80:
	$(Z88DK_PATH)$(MYZ88DK) +cpm -subtype=pcw80 $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-DSOUNDS -D__PC88__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL \
	-lndos -DXSize=90 -DFORCE_YSEIZE=32 -D_XL_SLOW_DOWN_FACTOR=2500 \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	-DCONIO -DNO_INIT_GRAPHICS -DDEFAULT_CLEAR_SCREEN \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	-create-app \
	-o FULL_$@
	rm FULL_$@
	rm -rf FULL_$@_HIMEM.bin
	mv FULL_$@.dsk $(BUILD_PATH)/X$(GAME_NAME)_$@.dsk
	mv FULL_$@.com $(BUILD_PATH)/X$(GAME_NAME)_$@.com

#############################
# PENCIL2

# SOUNDS is broken (sound never stops)
pencil2_no_gfx:
	$(Z88DK_PATH)$(MYZ88DK) +pencil2 $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__PENCIL2__ \
	-DXSize=32 \
	-DYSize=22 \
	-DNO_SET_SCREEN_COLORS \
	-DFULL_GAME  \
	-DCONIO_VT52 \
	-DCONIO \
	-lndos \
	-DNO_INIT_GRAPHICS \
	$(FULL_FILES) \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_$@.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@_BSS.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@_DATA.bin


pencil2: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +pencil2 $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__PENCIL2__ \
	-DXSize=32 \
	-DYSize=24 \
	-DNO_SET_SCREEN_COLORS \
	-DFULL_GAME  \
	-DCONIO_VT52 \
	-DCONIO \
	-lndos \
	$(FULL_FILES) \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_$@.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@_BSS.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@_DATA.bin


#############################
# PMD85

pmd85_no_gfx:
	$(Z88DK_PATH)$(MYZ88DK) +pmd85 $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__PMD85__ \
	-DXSize=48 \
	-DYSize=30 \
	-DNO_SET_SCREEN_COLORS \
	-D_XL_NO_COLOR \
	-DFULL_GAME  \
	-DCONIO_VT52 \
	-DCONIO \
	-lndos \
	-DNO_INIT_GRAPHICS \
	$(FULL_FILES) \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_pmd85_no_gfx.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pmd85_no_gfx.bin


pmd85: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +pmd85 $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__PMD85__ \
	-DXSize=36 \
	-DYSize=32 \
	-DNO_SET_SCREEN_COLORS \
	-D_XL_NO_COLOR \
	-DFULL_GAME  \
	-DCONIO_VT52 \
	-DCONIO \
	-lndos \
	$(FULL_FILES) \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_pmd85.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pmd85.bin


#############################
# PPS

pps:
	$(Z88DK_PATH)$(MYZ88DK) +pps $(SCCZ80_OPTS) $(INCLUDE_OPTS) -pragma-redirect:fputc_cons=fputc_cons_generic \
	-D__PPS__ -vn \
	-o pps \
	-DCONIO_VT52 \
	-DFULL_GAME -DSOUNDS \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	-lndos \
	-DCONIO -DNO_INIT_GRAPHICS \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	mv pps $(BUILD_PATH)/X$(GAME_NAME)_pps.exe	


#############################
# PRIMO

primo: primo_no_gfx

primo_no_gfx:
	$(Z88DK_PATH)$(MYZ88DK) +primo $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__PRIMO__ \
	-DXSize=32 \
	-DYSize=22 \
	-DNO_SET_SCREEN_COLORS \
	-D_XL_NO_COLOR \
	-DFULL_GAME  \
	-DCONIO_VT52 \
	-DCONIO \
	-lndos -DSOUNDS -DFORCE_BIT_BANG \
	-DNO_INIT_GRAPHICS \
	$(FULL_FILES) \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_$@.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@.bin


primo_gfx: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +primo $(SCCZ80_OPTS) $(INCLUDE_OPTS) \
	-D__PRIMO__ \
	-DXSize=32 \
	-DYSize=24 \
	-DNO_SET_SCREEN_COLORS \
	-D_XL_NO_COLOR \
	-DFULL_GAME  \
	-DCONIO_VT52 \
	-DCONIO -DFORCE_BIT_BANG -DSOUNDS \
	-lndos -DSOUNDS -DFORCE_BIT_BANG \
	$(FULL_FILES) \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_$@.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@.bin


#############################
# PV2000

# -SO3 necessary to build a 16k rom image
pv2000: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +pv2000 $(SCCZ80_ROM_OPTS) \
	$(INCLUDE_OPTS) \
	-D__PV2000__ \
	-DFULL_GAME  \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO_VT52 \
	-DCONIO \
	-lndos \
	-DANIMATE_PLAYER \
	-DUDG_GRAPHICS \
	-DLESS_TEXT \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_pv2000.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pv2000.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pv2000_DATA.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pv2000_BSS.bin


#############################
# PX4

px4: $(ASSETS_PATH)/z88dk_sprites_definitions.h
	$(Z88DK_PATH)$(MYZ88DK) +cpm $(SCCZ80_ROM_OPTS) -lpx4 \
	$(INCLUDE_OPTS) \
	-D__PX4__ \
	-DFULL_GAME \
	-subtype=px4 -Cz--32k \
	-create-app -o px4 \
	-vn -lndos \
	-DALT_PRINT \
	-DZ88DK_SPRITES -DNO_INIT_GRAPHICS \
	-DANIMATE_PLAYER \
	-DLESS_TEXT \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	$(SOURCE_PATH)/end_screen.c \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c \
	$(FULL_FILES)
	rm px4
	mv PX4.ROM $(BUILD_PATH)/X$(GAME_NAME)_px4.ROM


#############################
# PX8

px8: $(ASSETS_PATH)/z88dk_sprites_definitions.h
	$(Z88DK_PATH)$(MYZ88DK) +cpm $(SCCZ80_ROM_OPTS) \
	$(INCLUDE_OPTS) \
	-D__PX8__ \
	-DFULL_GAME \
	-subtype=px8 \
	-create-app -o px8 \
	-vn -lndos \
	-DALT_PRINT \
	-DZ88DK_SPRITES -DNO_INIT_GRAPHICS \
	-DANIMATE_PLAYER \
	-DLESS_TEXT \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c \
	$(FULL_FILES)
	rm px8
	mv PX8.ROM $(BUILD_PATH)/X$(GAME_NAME)_px8.ROM


